home *** CD-ROM | disk | FTP | other *** search
- procedure main/0
-
- _558:
- put_variable_x X1,X1
- execute_proc generate_no_garbage/1
-
-
- procedure generate_no_garbage/1
-
- _967:
- init Y1
- get_variable_y Y2,X1
- put_variable_y Y3,X1
- call object/1,3
- put_constant &10000,X1
- put_value_y Y3,X2
- put_value_y Y2,X3
- put_value_y Y1,X4
- call link_copy/4,3
- put_unsafe_value Y3,X1
- put_value_y Y2,X2
- put_unsafe_value Y1,X3
- execute_proc dummy/3
-
-
- procedure link_copy/4
-
- switch_on_term _2007,_2008,_2008
- _2007:
- try_me_else _2018,4
- _2022:
- get_constant &0,X1
- get_value_x X3,X4
- cut
- proceed
- _2018:
- trust_me_else fail
- _2008:
- get_variable_y Y4,X1
- get_variable_y Y3,X2
- get_variable_y Y1,X4
- get_list X3
- unify_variable_x X2
- unify_variable_y Y2
- put_value_y Y3,X1
- call copy/2,4
- put_variable_x X1,X1
- put_value_y Y4,X2
- put_constant -,X3
- put_constant &1,X4
- escape is/4
- put_value_y Y3,X2
- put_value_y Y2,X3
- put_value_y Y1,X4
- execute_proc link_copy/4
-
-
- procedure object/1
-
- _2758:
- get_list X1
- unify_variable_x X1
- get_cdr_list
- unify_variable_x X2
- get_cdr_list
- unify_variable_x X3
- unify_nil
- get_list X1
- unify_constant &1
- get_cdr_list
- unify_constant &2
- get_cdr_list
- unify_constant &3
- unify_nil
- get_list X2
- unify_constant &4
- get_cdr_list
- unify_constant &5
- get_cdr_list
- unify_constant &6
- unify_nil
- get_list X3
- unify_constant &7
- get_cdr_list
- unify_constant &8
- get_cdr_list
- unify_constant &9
- unify_nil
- proceed
-
-
- procedure copy/2
-
- switch_on_term _4254,_4255,_4254
- _4255:
- try_me_else _4265,2
- _4269:
- get_value_x X1,X2
- call _dummy_0/1,0
- cut
- proceed
- _4265:
- retry_me_else _4297
- _4301:
- get_list X1
- unify_variable_x X1
- unify_variable_y Y2
- get_list X2
- unify_variable_x X2
- unify_variable_y Y1
- cut
- call copy/2,2
- put_value_y Y2,X1
- put_value_y Y1,X2
- execute_proc copy/2
- _4297:
- trust_me_else fail
- _4389:
- get_variable_x X4,X1
- get_variable_x X5,X2
- put_value_x X4,X1
- put_variable_x X2,X2
- put_variable_x X3,X3
- escape functor/3
- put_value_x X5,X1
- escape functor/3
- put_value_x X3,X1
- put_value_x X4,X2
- put_value_x X5,X3
- execute_proc copy/3
- _4254:
- try _4269,2
- trust _4389
-
-
- procedure _dummy_0/1
-
- _5077:
- try_me_else _5082,1
- _5086:
- switch_on_term _5090,fail,fail
- fail
- _5090:
- proceed
- _5082:
- trust_me_else fail
- _5116:
- switch_on_term fail,fail,fail
- proceed
-
-
- procedure copy/3
-
- switch_on_term _6003,_6004,_6004
- _6003:
- try_me_else _6014,3
- _6018:
- get_constant &0,X1
- cut
- proceed
- _6014:
- trust_me_else fail
- _6004:
- get_variable_y Y3,X1
- get_variable_y Y2,X2
- get_variable_y Y1,X3
- put_variable_x X3,X3
- escape arg/3
- put_value_x X3,X1
- put_variable_y Y4,X2
- call copy/2,4
- put_value_y Y3,X1
- put_value_y Y1,X2
- put_unsafe_value Y4,X3
- escape arg/3
- put_variable_x X1,X1
- put_value_y Y3,X2
- put_constant -,X3
- put_constant &1,X4
- escape is/4
- put_value_y Y2,X2
- put_value_y Y1,X3
- execute_proc copy/3
-
-
- procedure dummy/3
-
- _6608:
- proceed
-
-
-